bin^2

bin^2

discord server
twitter

Android Dev

cover
cover

使用kotlin简化防腐层设计

#kotlin 引用 [[我是如何使用 xlog 的 ——plantuml 渲染]] Java 的防腐层 Copy package 防腐层{ component 接口 { interface 接口定义 } component 实现 { class 接口实现…
cover

repo风格之争:mono repo 和 multi repo 如何选择

#Android #Dev 组织结构决定代码结构 —— lotosbin 在软件开发中,代码存储和版本控制的方式会极大影响整个项目的流程与效率。在这方面,monorepo 和 multirepo 是两种主要的管理风格,它们之间的争论也一直存在。那么,什么是 monorepo 和…
# Android Dev Tip #2023-05-04
#Android #Dev #Tip 对于 Android Gradle 插件 8.0 及以后的版本,默认情况下会为 R 类生成非最终字段。 设置 android.nonFinalResIds=true 可以允许您使用非最终资源 ID,可以用于加快增量编译速度。 配置 修改…
Android Dev Tips 2023-04-25
#Android #Dev #Tip 禁用Jetifier Jetifier是一个Android Studio的工具,它可以将使用Android Support库的第三方依赖库转换为使用AndroidX库。这对于迁移旧项目或使用新的依赖库很有用。但在某些情况下…
我是如何开发Android App的——插件框架
为什么要使用插件 实现软件的过程中,希望动态的添加或者移除一些特定的功能 常见的插件框架 OSGi 插件原理 插件管理 什么是框架? 首先一个框架要有使用者、框架本身和扩展三个部分,使用者即是宿主,框架本身即是管理器,扩展在这里即是具体的插件。 生命周期 要动态的添加或者删…
Android Dev Tip 2023-03-31
#Andriod #Dev #Tip #构建 #性能 #优化 版本号目录(Version Catalog)是 Gradle 中引入的一种机制,用于为应用程序和库提供一种简单的方式来集中管理版本号。使用 Version Catalog,您可以定义并维护应用程序和库的所有版本号…
Android Tip 2023-03-30
#Andriod #Dev #Tip #构建 #性能 #优化 java11 兼容 java8,所以可以设置jvmTarget为11,以减少编译时的兼容处理,提高编译速度 build.gradle Copy allprojects { tasks.withType…
Android Tips 2023-03-29
#Android #Dev #Tip #构建 #性能 #优化 Android Gradle Plugin 7开始支持单独配置BuildFeatures,可以通过关闭不需要的Features来提交构建速度 Usage build.gradle Copy android { buil…
Android Tips 2023-03-28
#Android #Dev #Tip #构建 #配置 #优化 统一配置所有 module 的 android compileSdk minSdk Usage 修改 settings.gradle 文件 Copy plugins { id("com.android…
Android Tips 2022-12-16
#Android #Dev #Tip #构建 #性能 #优化 Android项目中Library module大部分情况不需要生成BuildConfig和自定义ResValue,可以在Library module中关闭这两个BuildFeatures来加速构建。 单个modul…
我是如何开发Android App的
#project ![[我是如何开发Android App的——仓库结构]] ![[我是如何开发Android App的——历程]] ![[我是如何开发Android App的——包结构]] 云打包 插件化、组件化、模块化、配置化、产物化 #todo 参考 [[重新思考软件设计…
我是如何开发Android App的——历程
我是如何开发 Android App 的 —— 历程 #系列 #2022-01-06 #android #article/done/published 历程 阶段一:单个 app 单个模块 开始需求很简单,只要一个 app 就可以了,所有的功能直接放在一个 module 中。 C…
我是如何开发Android App的——包结构
我是如何开发 Android App 的 —— 包结构 #article/done/published #2021-01-17 包命名规则 Copy namespace com.company.project { namespace framework{ namespace…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.